home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple II Magazines (PO)
/
Nibble Volume 09, No. 06 (1988-06)(MicroSPARC)(Side A).zip
/
Nibble Volume 09, No. 06 (1988-06)(MicroSPARC)(Side A).po
/
UNDIM.S
< prev
Wrap
Text File
|
1996-12-24
|
2KB
|
66 lines
TTL ""
*********************
* UNDIM *
* BY BRIAN LONERGAN *
* COPYRIGHT(C) 1988 *
* MICROSPARC, INC. *
* CONCORD, MA 01742 *
*LISA V2.5 ASSEMBLER*
*********************
;
ORG $300
;
TOP EPZ $6
BYTES EPZ $8
;
PNTR EPZ $9B
ENDARRAY EPZ $6D
;
SYNCHR = $DEC0
GETARYPT = $F7D9
;
;
START LDA '"
JSR SYNCHR ;VERIFY QUOTATION MARK
JSR GETARYPT ;PUT TABLE ADDRESS IN PNTR
LDA '"
JSR SYNCHR ;VERIFY SECOND QUOTE
LDY #$2 ;OFFSET TO TABLE LENGTH
LDA (PNTR),Y ;GET TABLE LENGTH
STA BYTES ; AND STORE IN BYTES
INY
LDA (PNTR),Y
STA BYTES+1
CLC
LDA PNTR ;PUT TOP OF ARRAY
ADC BYTES ; TABLE IN TOP
STA TOP
LDA PNTR+1
ADC BYTES+1
STA TOP+1
SEC
LDA ENDARRAY ;SUBTRACT TABLE LENGTH
SBC BYTES ; FROM THE END OF ARRAY
STA ENDARRAY ; TABLE PNTR
LDA ENDARRAY+1
SBC BYTES+1
STA ENDARRAY+1
LDY #$0
BEQ DONEYET
LOOP LDA (TOP),Y
STA (PNTR),Y
INC TOP
BNE INCPNTR
INC TOP+1
INCPNTR INC PNTR
BNE DONEYET
INC PNTR+1
DONEYET LDA PNTR ;IF ALL TABLES HAVE NOT
CMP ENDARRAY ; BEEN MOVED THEN
BNE LOOP ; LOOP TO LOOP
LDA PNTR+1
CMP ENDARRAY+1
BNE LOOP
RTS ;ALL DONE, BACK TO BASIC
END